package com.hnou.boxuegu.utils;

import android.content.Context;
import android.content.SharedPreferences;
import android.text.TextUtils;

public class UtilsHelper {
    /*
    判断当前用户是否存在
     */
    public static boolean isExistUserName(Context context, String userName){
        boolean has_userName = false;
        SharedPreferences sp = context.getSharedPreferences("loginInfo",Context.MODE_PRIVATE);
        // tom:123
        String spPsw = sp.getString(userName, ""); // 根据用户名去查找密码，如果找到了就表示存在，否则不存在
        if(!TextUtils.isEmpty(spPsw)){
            // 存在
            has_userName = true;
        }
        return  has_userName;
    }
    /**
     * 保存用户名和密码
     */
    public static void saveUserInfo(Context context, String userName, String password){
        // 利用MD5Util的md5方法，加密password
        String md5Psw = MD5Utils.md5(password);
        // 获取loginInfo的本地存储文件对象
        SharedPreferences sp= context.getSharedPreferences("loginInfo",Context.MODE_PRIVATE);
        // 获取本地存储文件的编辑器对象
        SharedPreferences.Editor edit = sp.edit();
        edit.putString(userName,md5Psw); // 保存到sp中，键 为 username（admin），值 为 md5Psw（123）
        edit.commit(); // 提交保存操作
    }
    /*根据用户名到sp中读取密码*/
    public static String readPsw(Context context, String userName){
        SharedPreferences sp= context.getSharedPreferences("loginInfo",Context.MODE_PRIVATE);
        String spPsw = sp.getString(userName,"");
        return spPsw;
    }
    public static void saveLoginStatus(Context context, boolean status,String userName){

        // 获取loginInfo的本地存储文件对象
        SharedPreferences sp= context.getSharedPreferences("loginInfo",Context.MODE_PRIVATE);
        // 获取本地存储文件的编辑器对象
        SharedPreferences.Editor edit = sp.edit();
        edit.putBoolean("isLogin",status); // 保存登录状态信息
        edit.putString("LoginUserName",userName); // 保存已登录的用户名
        edit.commit(); // 提交保存操作
    }
    /*读取用户的登录状态*/
    public static boolean readLoginStatus(Context context){
        // 获取loginInfo的本地存储文件对象
        SharedPreferences sp= context.getSharedPreferences("loginInfo",Context.MODE_PRIVATE);
        boolean isLogin = sp.getBoolean("isLogin", false);
        return isLogin;
    }
    //清理用户状态
    public static void clearLoginStatus(Context context){
        SharedPreferences sp= context.getSharedPreferences("loginInfo",Context.MODE_PRIVATE);
        SharedPreferences.Editor edit = sp.edit();
        edit.putBoolean("isLogin",false); // 清理登录状态信息
        edit.putString("LoginUserName",""); // 清理已登录的用户名
        edit.commit(); // 提交清理操作
    }
}
